#include<iostream>
using namespace std;

//命名空间域
namespace zzq
{
  //函数重载
  int Add(int a,int b)
  {
    return a+b;
  }
  void Add(char a,char b)
  {
    cout<<a<<b<<endl;
  }
	
	//缺省参数
  void Fun(int a,int b=2,int c=3)
  {
    cout<<a<<b<<c<<endl;
  }
	
	//引用类型
	void (&fun)(int,int,int)=Fun;

}

int main()
{
  cout<<"Hello C++！"<<endl;
	cout<<zzq::Add(1,2)<<endl;
	zzq::Add('a','b');
	zzq::fun(10,5,3);
	zzq::Fun(11);
	zzq::Fun(12,7);
  return 0;
}
